/**
 * 给定一个非负整数 num，反复将各个位上的数字相加，直到结果为一位数。
 * @param {number} num
 * @return {number}
 * 输入: 38
 * 输出: 2 
 * 解释: 各位相加的过程为：3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数，所以返回 2。
 */
var addDigits = function (num) {
  let text = String(num).split('')
  let sum = 0;
  for (let i = 0; i < text.length; i++) {
    sum += text[i] * 1
  }
  return sum >= 10 ? addDigits(sum) : sum
};
(function () {
  console.log(addDigits(38))
}())